package com.ruoyi.factorydata.domain.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.Version;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Builder;
import lombok.Data;

import java.util.Date;

@Builder
@Data
public class CustomerDataVo {
    private static final long serialVersionUID = 1L;

    /**
     * 客户ID
     */
    @Excel(name = "客户ID")
    private Long id;

    /**
     * 客户编码
     */
    @Excel(name = "客户编码")
    private String customerCode;

    /**
     * 客户名称
     */
    @Excel(name = "客户名称")
    private String customerName;

    /**
     * 客户简称
     */
    @Excel(name = "客户简称")
    private String shortName;

    /**
     * 客户分类ID
     */
    @Excel(name = "客户分类ID")
    private Long categoryId;

    /**
     * 客户分类名称
     */
    @Excel(name = "客户分类名称")
    private String categoryName;
    /**
     * 客户级别ID
     */
    @Excel(name = "客户级别ID")
    private Long levelId;

    /**
     * 客户等级名称
     */
    @Excel(name = "客户等级名称")
    private String levelName;

    /**
     * 客户标签ID
     */
    @Excel(name = "客户标签ID")
    private Long tagId;

    /**
     * 客户标签名称
     */
    @Excel(name = "客户标签名称")
    private String tagName;

    /**
     * 默认仓库
     */
    @Excel(name = "默认仓库")
    private Long defaultWarehouse;

    @Excel(name = "默认仓库名称")
    private String defaultWarehouseName;

    /**
     * 省份
     */
    @Excel(name = "省份")
    private String province;

    /**
     * 城市
     */
    @Excel(name = "城市")
    private String city;

    /**
     * 所属区
     */
    @Excel(name = "所属区")
    private String region;

    /**
     * 详细地址
     */
    @Excel(name = "详细地址")
    private String addressDetail;

    /**
     * 邮编
     */
    @Excel(name = "邮编")
    private String postalCode;

    /**
     * 联系人姓名
     */
    @Excel(name = "联系人姓名")
    private String contactName;

    /**
     * 手机号码
     */
    @Excel(name = "手机号码")
    private String contactPhone;

    /**
     * 部门
     */
    @Excel(name = "部门")
    private String department;

    /**
     * 职位
     */
    @Excel(name = "职位")
    private String position;

    /**
     * Email
     */
    @Excel(name = "Email")
    private String email;

    /**
     * QQ
     */
    @Excel(name = "QQ")
    private String qq;

    /**
     * 发票抬头
     */
    @Excel(name = "发票抬头")
    private String invoiceTitle;

    /**
     * 纳税人识别号
     */
    @Excel(name = "纳税人识别号")
    private String taxId;

    /**
     * 开户行
     */
    @Excel(name = "开户行")
    private String bankName;


    /**
     * 开户支行
     */
    @Excel(name = "开户支行")
    private String bankBranch;

    /**
     * 开户名称
     */
    @Excel(name = "开户名称")
    private String accountName;

    /**
     * 银行账号
     */
    @Excel(name = "银行账号")
    private String bankAccount;

    /**
     * 客户状态
     */
    @Excel(name = "客户状态")
    private String customerStatus;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @TableLogic(value = "0", delval = "2")
    private String delFlag;

    /**
     * 版本号
     */
    private Long version;

    private String remark;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
}
